package com.snack.shop.service;

import com.snack.shop.entity.PickupCategory;

import java.util.List;
import java.math.BigDecimal;

/**
 * 代取分类服务接口
 */
public interface PickupCategoryService {

    /**
     * 获取所有启用的分类列表
     * @return 分类列表
     */
    List<PickupCategory> getEnabledList();

    /**
     * 根据ID获取分类
     * @param id 分类ID
     * @return 分类信息
     */
    PickupCategory getById(Long id);

    /**
     * 根据服务类型获取分类
     * @param serviceType 服务类型：2-取快递，3-取外卖，4-代取奶咖
     * @return 分类信息
     */
    PickupCategory getByServiceType(Integer serviceType);

    /**
     * 根据服务类型更新基础价格
     * @param serviceType 服务类型
     * @param basePrice 基础价格
     */
    void updateBasePriceByServiceType(Integer serviceType, BigDecimal basePrice);
}

